package IO流.字符缓冲流;

import java.io.*;

/**
 *字符缓冲流
 * 字符缓冲流:
 *  BufferedWriter:将文本写入字符输出流，缓冲字符,以提供单个字符,数组和字符串的高效写入，可
 * 以指定缓冲区大小，或者可以接受默认大小。默认值足够大，可用于大多数用途
 *  BufferedReader:从字符输入流读取文本，缓冲字符，以提供字符,数组和行的高效读取，可以指定
 * 缓冲区大小，或者可以使用默认大小。默认值足够大，可用于大多数用途
 * 构造方法:
 * BufferedWriter(Writer out)
 * BufferedReader(Reader in)
 * */
public class BufferedWriter_Reader {
    public static void main(String[] args) throws IOException {
        /*FileWriter fw=new FileWriter("F:\\yws2.txt");
        BufferedWriter bw=new BufferedWriter(fw);
        bw.write("hello\r\n");bw.write("world\r\n");bw.close();*/

        BufferedReader br=new BufferedReader(new FileReader("F:\\yws2.txt"));
        /*//一次读取一个字符数据
        int x;
        while ((x=br.read())!=-1) {
            System.out.print((char) x);
        }
        br.close();*/
        //一次读取一个字符数组数据
        char[]chs=new char[1024];
        int len;
        while ((len=br.read(chs))!=-1){
            System.out.println(new String(chs,0,len));
        }
        br.close();
    }
}
